package com.xframe.xdal.core.model.page;


/**
 * 功能描述:分页模型接口
 *
 * @author xufeng
 * @version 1.0
 * @date 2022-09-26
 */
public interface IPagerModel<T> {
    /**
     * 获取分页数
     *
     * @return int
     */
    int getPageIndex();

    /**
     * 获取分页大小
     *
     * @return int
     */
    int getPageSize();

    /**
     * 获取总记录数
     *
     * @return long
     */
    Long getRecordCount();

    /**
     * 设置总记录数
     *
     * @param recordCount
     */
    void setRecordCount(Long recordCount);

    /**
     * 获取总页数
     *
     * @return long
     */
    Long getPageCount();

    /**
     * 数据
     *
     * * @return List<T>
     */
    T getDataList();

    void setDataList(T dataList);
}
